package com.suliao.home.mapper.classified;

import com.suliao.home.entity.classified.ClassifiedInfoDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.suliao.home.entity.classified.ClassifiedInfoTypeDO;


import com.suliao.home.entity.sys.AreaDO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * @author： M1nG-CodeGenerator
 * @since： 2020-12-11 15:28:19
 * @description： 分类信息表 Mapper 接口
 * @version： 1.0
 */
public interface ClassifiedInfoMapper extends BaseMapper<ClassifiedInfoDO> {

    /**
     * 查询分类信息全部信息
     * @param classifiedInfoDO
     * @return
     */
    public List<ClassifiedInfoDO> selectList(ClassifiedInfoDO classifiedInfoDO);
    /**
     * 列表查询
     * @return
     */
    public List<ClassifiedInfoDO> queryNewClassifiedInfoList(Map map);

    public List<ClassifiedInfoDO> NewClassifiedInfoList(ClassifiedInfoDO classifiedInfoDO);

    /**
     * 最热列表查询
     * @return
     * @param map
     */
    public List<ClassifiedInfoDO> queryHotClassifiedInfoList(Map map);

    /**
     * 附近地址查询
     * @return
     * @param map
     */
    public List<ClassifiedInfoDO> queryNearClassifiedInfoList(Map map);

    /**
     * 地区信息查询
     * @return
     * @param parentId
     */
    public List<AreaDO> queryAreaList(int parentId);


    /**
     * 信息分类查询
     * @return
     */
    public List<ClassifiedInfoTypeDO> queryClassifiedInfoTypeList();

    public List<ClassifiedInfoTypeDO> queryClassifiedInfoType(@Param("pid") Integer pid);

    public List<ClassifiedInfoTypeDO> queryClassifiedInfoTypeId(@Param("id") Integer id);

    /**
     * 热门地区查询
     * @return
     * @param areaName
     */
    public List<ClassifiedInfoDO> findAreaList(@Param("areaName") String areaName);


    /**
     * 回显区
     * @param city
     * @return
     */
    public String getCityName(String city);

    /**
     * 回显区
     * @param district
     * @return
     */
    public String getDistrictName(String district);
    /**
     * 回显省
     */
    public String getProvince(String province);
    /**
     * 面包屑
     */
    public ClassifiedInfoTypeDO findByClassifiedInfoType(@Param("id")Integer id);



}
